package cn.stylefeng.guns.modular.demos.model.params;

import lombok.Data;
import cn.stylefeng.roses.kernel.model.validator.BaseValidatingParam;
import java.util.Date;
import java.io.Serializable;

/**
 * <p>
 * 
 * </p>
 *
 * @author zjj
 * @since 2020-10-09
 */
@Data
public class CmsArticleParam implements Serializable, BaseValidatingParam {

    private static final long serialVersionUID = 1L;

	/*********************************** id****************************************/  
    /**
     * 主键
     */
    private Long id;
    /**
     *  BETWEEN 小端值
     */
    private Long idLv;
    /**
     *  BETWEEN 大端值
     */
    private Long idGv;
    /**
     * and or default and
     */
    private boolean idQor;
    /**
     *	eq   =       等于
	 *	ueq  <>,!=   不等于
	 *	gt   >       大于
	 *	lt   <       小于
	 *	ge   >=      大于等于
	 *	le   <=      小于等于
	 *	#BETWEEN   在某个范围内
	 *	LIKE   搜索某种模式
     */
    private String idOperator;
    /**
     *  	不为空
     *  	IS NOT NULL
     */
    private boolean idNotNull;
    /**
     *	为空
     *	IS NULL
     */
    private boolean idNull;
    
    /**
     *	为空
     *	ASC,DESC,
    */
    private String idOrder;
    
	/*********************************** categoryId****************************************/  
    /**
     * 类别来源与字典code：SYS_ARTICLE_CATEGORY
     */
    private Integer categoryId;
    /**
     *  BETWEEN 小端值
     */
    private Integer categoryIdLv;
    /**
     *  BETWEEN 大端值
     */
    private Integer categoryIdGv;
    /**
     * and or default and
     */
    private boolean categoryIdQor;
    /**
     *	eq   =       等于
	 *	ueq  <>,!=   不等于
	 *	gt   >       大于
	 *	lt   <       小于
	 *	ge   >=      大于等于
	 *	le   <=      小于等于
	 *	#BETWEEN   在某个范围内
	 *	LIKE   搜索某种模式
     */
    private String categoryIdOperator;
    /**
     *  	不为空
     *  	IS NOT NULL
     */
    private boolean categoryIdNotNull;
    /**
     *	为空
     *	IS NULL
     */
    private boolean categoryIdNull;
    
    /**
     *	为空
     *	ASC,DESC,
    */
    private String categoryIdOrder;
    
	/*********************************** contentType****************************************/  
    /**
     * 类别来源与字典code：SYS_ARTICLE_CONTENT_TYPE
     */
    private Integer contentType;
    /**
     *  BETWEEN 小端值
     */
    private Integer contentTypeLv;
    /**
     *  BETWEEN 大端值
     */
    private Integer contentTypeGv;
    /**
     * and or default and
     */
    private boolean contentTypeQor;
    /**
     *	eq   =       等于
	 *	ueq  <>,!=   不等于
	 *	gt   >       大于
	 *	lt   <       小于
	 *	ge   >=      大于等于
	 *	le   <=      小于等于
	 *	#BETWEEN   在某个范围内
	 *	LIKE   搜索某种模式
     */
    private String contentTypeOperator;
    /**
     *  	不为空
     *  	IS NOT NULL
     */
    private boolean contentTypeNotNull;
    /**
     *	为空
     *	IS NULL
     */
    private boolean contentTypeNull;
    
    /**
     *	为空
     *	ASC,DESC,
    */
    private String contentTypeOrder;
    
	/*********************************** status****************************************/  
    /**
     * 状态 来源与字典code：SYS_ARTICLE_STATUS
     */
    private Integer status;
    /**
     *  BETWEEN 小端值
     */
    private Integer statusLv;
    /**
     *  BETWEEN 大端值
     */
    private Integer statusGv;
    /**
     * and or default and
     */
    private boolean statusQor;
    /**
     *	eq   =       等于
	 *	ueq  <>,!=   不等于
	 *	gt   >       大于
	 *	lt   <       小于
	 *	ge   >=      大于等于
	 *	le   <=      小于等于
	 *	#BETWEEN   在某个范围内
	 *	LIKE   搜索某种模式
     */
    private String statusOperator;
    /**
     *  	不为空
     *  	IS NOT NULL
     */
    private boolean statusNotNull;
    /**
     *	为空
     *	IS NULL
     */
    private boolean statusNull;
    
    /**
     *	为空
     *	ASC,DESC,
    */
    private String statusOrder;
    
	/*********************************** title****************************************/  
    /**
     * 标题
     */
    private String title;
    /**
     *  BETWEEN 小端值
     */
    private String titleLv;
    /**
     *  BETWEEN 大端值
     */
    private String titleGv;
    /**
     * and or default and
     */
    private boolean titleQor;
    /**
     *	eq   =       等于
	 *	ueq  <>,!=   不等于
	 *	gt   >       大于
	 *	lt   <       小于
	 *	ge   >=      大于等于
	 *	le   <=      小于等于
	 *	#BETWEEN   在某个范围内
	 *	LIKE   搜索某种模式
     */
    private String titleOperator;
    /**
     *  	不为空
     *  	IS NOT NULL
     */
    private boolean titleNotNull;
    /**
     *	为空
     *	IS NULL
     */
    private boolean titleNull;
    
    /**
     *	为空
     *	ASC,DESC,
    */
    private String titleOrder;
    
	/*********************************** subTitle****************************************/  
    /**
     * 副标题
     */
    private String subTitle;
    /**
     *  BETWEEN 小端值
     */
    private String subTitleLv;
    /**
     *  BETWEEN 大端值
     */
    private String subTitleGv;
    /**
     * and or default and
     */
    private boolean subTitleQor;
    /**
     *	eq   =       等于
	 *	ueq  <>,!=   不等于
	 *	gt   >       大于
	 *	lt   <       小于
	 *	ge   >=      大于等于
	 *	le   <=      小于等于
	 *	#BETWEEN   在某个范围内
	 *	LIKE   搜索某种模式
     */
    private String subTitleOperator;
    /**
     *  	不为空
     *  	IS NOT NULL
     */
    private boolean subTitleNotNull;
    /**
     *	为空
     *	IS NULL
     */
    private boolean subTitleNull;
    
    /**
     *	为空
     *	ASC,DESC,
    */
    private String subTitleOrder;
    
	/*********************************** summary****************************************/  
    /**
     * 摘要
     */
    private String summary;
    /**
     *  BETWEEN 小端值
     */
    private String summaryLv;
    /**
     *  BETWEEN 大端值
     */
    private String summaryGv;
    /**
     * and or default and
     */
    private boolean summaryQor;
    /**
     *	eq   =       等于
	 *	ueq  <>,!=   不等于
	 *	gt   >       大于
	 *	lt   <       小于
	 *	ge   >=      大于等于
	 *	le   <=      小于等于
	 *	#BETWEEN   在某个范围内
	 *	LIKE   搜索某种模式
     */
    private String summaryOperator;
    /**
     *  	不为空
     *  	IS NOT NULL
     */
    private boolean summaryNotNull;
    /**
     *	为空
     *	IS NULL
     */
    private boolean summaryNull;
    
    /**
     *	为空
     *	ASC,DESC,
    */
    private String summaryOrder;
    
	/*********************************** bannerImg1Id****************************************/  
    /**
     * 图片1 Id
     */
    private Long bannerImg1Id;
    /**
     *  BETWEEN 小端值
     */
    private Long bannerImg1IdLv;
    /**
     *  BETWEEN 大端值
     */
    private Long bannerImg1IdGv;
    /**
     * and or default and
     */
    private boolean bannerImg1IdQor;
    /**
     *	eq   =       等于
	 *	ueq  <>,!=   不等于
	 *	gt   >       大于
	 *	lt   <       小于
	 *	ge   >=      大于等于
	 *	le   <=      小于等于
	 *	#BETWEEN   在某个范围内
	 *	LIKE   搜索某种模式
     */
    private String bannerImg1IdOperator;
    /**
     *  	不为空
     *  	IS NOT NULL
     */
    private boolean bannerImg1IdNotNull;
    /**
     *	为空
     *	IS NULL
     */
    private boolean bannerImg1IdNull;
    
    /**
     *	为空
     *	ASC,DESC,
    */
    private String bannerImg1IdOrder;
    
	/*********************************** bannerImg2Id****************************************/  
    /**
     * 图片2 id
     */
    private Long bannerImg2Id;
    /**
     *  BETWEEN 小端值
     */
    private Long bannerImg2IdLv;
    /**
     *  BETWEEN 大端值
     */
    private Long bannerImg2IdGv;
    /**
     * and or default and
     */
    private boolean bannerImg2IdQor;
    /**
     *	eq   =       等于
	 *	ueq  <>,!=   不等于
	 *	gt   >       大于
	 *	lt   <       小于
	 *	ge   >=      大于等于
	 *	le   <=      小于等于
	 *	#BETWEEN   在某个范围内
	 *	LIKE   搜索某种模式
     */
    private String bannerImg2IdOperator;
    /**
     *  	不为空
     *  	IS NOT NULL
     */
    private boolean bannerImg2IdNotNull;
    /**
     *	为空
     *	IS NULL
     */
    private boolean bannerImg2IdNull;
    
    /**
     *	为空
     *	ASC,DESC,
    */
    private String bannerImg2IdOrder;
    
	/*********************************** bannerImg3Id****************************************/  
    /**
     * 图片3 id
     */
    private Long bannerImg3Id;
    /**
     *  BETWEEN 小端值
     */
    private Long bannerImg3IdLv;
    /**
     *  BETWEEN 大端值
     */
    private Long bannerImg3IdGv;
    /**
     * and or default and
     */
    private boolean bannerImg3IdQor;
    /**
     *	eq   =       等于
	 *	ueq  <>,!=   不等于
	 *	gt   >       大于
	 *	lt   <       小于
	 *	ge   >=      大于等于
	 *	le   <=      小于等于
	 *	#BETWEEN   在某个范围内
	 *	LIKE   搜索某种模式
     */
    private String bannerImg3IdOperator;
    /**
     *  	不为空
     *  	IS NOT NULL
     */
    private boolean bannerImg3IdNotNull;
    /**
     *	为空
     *	IS NULL
     */
    private boolean bannerImg3IdNull;
    
    /**
     *	为空
     *	ASC,DESC,
    */
    private String bannerImg3IdOrder;
    
	/*********************************** content****************************************/  
    /**
     * 内容
     */
    private String content;
    /**
     *  BETWEEN 小端值
     */
    private String contentLv;
    /**
     *  BETWEEN 大端值
     */
    private String contentGv;
    /**
     * and or default and
     */
    private boolean contentQor;
    /**
     *	eq   =       等于
	 *	ueq  <>,!=   不等于
	 *	gt   >       大于
	 *	lt   <       小于
	 *	ge   >=      大于等于
	 *	le   <=      小于等于
	 *	#BETWEEN   在某个范围内
	 *	LIKE   搜索某种模式
     */
    private String contentOperator;
    /**
     *  	不为空
     *  	IS NOT NULL
     */
    private boolean contentNotNull;
    /**
     *	为空
     *	IS NULL
     */
    private boolean contentNull;
    
    /**
     *	为空
     *	ASC,DESC,
    */
    private String contentOrder;
    
	/*********************************** createUser****************************************/  
    /**
     * 创建用户Id
     */
    private Long createUser;
    /**
     *  BETWEEN 小端值
     */
    private Long createUserLv;
    /**
     *  BETWEEN 大端值
     */
    private Long createUserGv;
    /**
     * and or default and
     */
    private boolean createUserQor;
    /**
     *	eq   =       等于
	 *	ueq  <>,!=   不等于
	 *	gt   >       大于
	 *	lt   <       小于
	 *	ge   >=      大于等于
	 *	le   <=      小于等于
	 *	#BETWEEN   在某个范围内
	 *	LIKE   搜索某种模式
     */
    private String createUserOperator;
    /**
     *  	不为空
     *  	IS NOT NULL
     */
    private boolean createUserNotNull;
    /**
     *	为空
     *	IS NULL
     */
    private boolean createUserNull;
    
    /**
     *	为空
     *	ASC,DESC,
    */
    private String createUserOrder;
    
	/*********************************** createTime****************************************/  
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     *  BETWEEN 小端值
     */
    private Date createTimeLv;
    /**
     *  BETWEEN 大端值
     */
    private Date createTimeGv;
    /**
     * and or default and
     */
    private boolean createTimeQor;
    /**
     *	eq   =       等于
	 *	ueq  <>,!=   不等于
	 *	gt   >       大于
	 *	lt   <       小于
	 *	ge   >=      大于等于
	 *	le   <=      小于等于
	 *	#BETWEEN   在某个范围内
	 *	LIKE   搜索某种模式
     */
    private String createTimeOperator;
    /**
     *  	不为空
     *  	IS NOT NULL
     */
    private boolean createTimeNotNull;
    /**
     *	为空
     *	IS NULL
     */
    private boolean createTimeNull;
    
    /**
     *	为空
     *	ASC,DESC,
    */
    private String createTimeOrder;
    
	/*********************************** updateUser****************************************/  
    /**
     * 更新用户
     */
    private Long updateUser;
    /**
     *  BETWEEN 小端值
     */
    private Long updateUserLv;
    /**
     *  BETWEEN 大端值
     */
    private Long updateUserGv;
    /**
     * and or default and
     */
    private boolean updateUserQor;
    /**
     *	eq   =       等于
	 *	ueq  <>,!=   不等于
	 *	gt   >       大于
	 *	lt   <       小于
	 *	ge   >=      大于等于
	 *	le   <=      小于等于
	 *	#BETWEEN   在某个范围内
	 *	LIKE   搜索某种模式
     */
    private String updateUserOperator;
    /**
     *  	不为空
     *  	IS NOT NULL
     */
    private boolean updateUserNotNull;
    /**
     *	为空
     *	IS NULL
     */
    private boolean updateUserNull;
    
    /**
     *	为空
     *	ASC,DESC,
    */
    private String updateUserOrder;
    
	/*********************************** updateTime****************************************/  
    /**
     * 更新时间
     */
    private Date updateTime;
    /**
     *  BETWEEN 小端值
     */
    private Date updateTimeLv;
    /**
     *  BETWEEN 大端值
     */
    private Date updateTimeGv;
    /**
     * and or default and
     */
    private boolean updateTimeQor;
    /**
     *	eq   =       等于
	 *	ueq  <>,!=   不等于
	 *	gt   >       大于
	 *	lt   <       小于
	 *	ge   >=      大于等于
	 *	le   <=      小于等于
	 *	#BETWEEN   在某个范围内
	 *	LIKE   搜索某种模式
     */
    private String updateTimeOperator;
    /**
     *  	不为空
     *  	IS NOT NULL
     */
    private boolean updateTimeNotNull;
    /**
     *	为空
     *	IS NULL
     */
    private boolean updateTimeNull;
    
    /**
     *	为空
     *	ASC,DESC,
    */
    private String updateTimeOrder;
    
	/*********************************** version****************************************/  
    /**
     * 版本
     */
    private Integer version;
    /**
     *  BETWEEN 小端值
     */
    private Integer versionLv;
    /**
     *  BETWEEN 大端值
     */
    private Integer versionGv;
    /**
     * and or default and
     */
    private boolean versionQor;
    /**
     *	eq   =       等于
	 *	ueq  <>,!=   不等于
	 *	gt   >       大于
	 *	lt   <       小于
	 *	ge   >=      大于等于
	 *	le   <=      小于等于
	 *	#BETWEEN   在某个范围内
	 *	LIKE   搜索某种模式
     */
    private String versionOperator;
    /**
     *  	不为空
     *  	IS NOT NULL
     */
    private boolean versionNotNull;
    /**
     *	为空
     *	IS NULL
     */
    private boolean versionNull;
    
    /**
     *	为空
     *	ASC,DESC,
    */
    private String versionOrder;
    
	/*********************************** delFlag****************************************/  
    /**
     * 是否删除0:否，-1: 删除
     */
    private Integer delFlag;
    /**
     *  BETWEEN 小端值
     */
    private Integer delFlagLv;
    /**
     *  BETWEEN 大端值
     */
    private Integer delFlagGv;
    /**
     * and or default and
     */
    private boolean delFlagQor;
    /**
     *	eq   =       等于
	 *	ueq  <>,!=   不等于
	 *	gt   >       大于
	 *	lt   <       小于
	 *	ge   >=      大于等于
	 *	le   <=      小于等于
	 *	#BETWEEN   在某个范围内
	 *	LIKE   搜索某种模式
     */
    private String delFlagOperator;
    /**
     *  	不为空
     *  	IS NOT NULL
     */
    private boolean delFlagNotNull;
    /**
     *	为空
     *	IS NULL
     */
    private boolean delFlagNull;
    
    /**
     *	为空
     *	ASC,DESC,
    */
    private String delFlagOrder;
    


    @Override
    public String checkParam() {
        return null;
    }

}
